﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
#include <vector>
using namespace std;
//int MoreThanHalfNum_Solution(vector<int>& numbers) {
//    int m = numbers.size() / 2;
//    for (int n = 0; n < m; n++)
//    {
//        if (numbers[0] != *(numbers.end() - 1))
//        {
//            numbers.erase(numbers.begin());
//            numbers.erase(numbers.end() - 1);
//        }
//        else {
//            std::swap(*(numbers.end() - 1), *(numbers.end() - 2));
//        }
//    }
//    return numbers[0];
//}
// 
// 
// 
// 
//vector<vector<int>> ret;
//vector<int> path;
//bool check[7];
//vector<vector<int>> nums(vector<int>& nums) {
//
//}
//vector<vector<int>> dfs(vector<int>& nums) {
//	if (path.size() == nums.size())
//	{
//		ret.push_back(path);
//		path.clear();
//		return;
//	}
//	for (int i = 0; i < nums.size(); i++)
//	{
//		if (check[i] == false)
//		{
//			path.push_back(nums[i]);
//			check[i] = true;
//			dfs(nums);
//			path.pop_back();
//			check[i] = false;
//		}
//	}
//}

//vector<int> path;
//vector<vector<int>> ret;

//void dfs(vector<int>& nums , int i) {
//	ret.push_back(path);
//	for (int n = i; n < nums.size(); n++)
//	{
//		path.push_back(nums[n]);
//		dfs(nums, n + 1);
//		path.pop_back();
//	}
//}
//vector<vector<int>> nums(vector<int>& nums) {
//	dfs(nums, 0);
//	return ret;
//}


class ab {
public:
	void print() {
		cout << a << ' ' << c << endl;
	}
	int add(int n) {
		return a += n;
	}
protected:
	int a = 0;
	char c = '0';
};
class abc : public ab {

};
int main()
{
	ab n;
	abc m;
	n.add(5);
    n.print();
	m.print();
 }

